package utils

import org.eclipse.xtend.lib.annotations.Accessors
import org.joda.time.Instant
import org.joda.time.Interval
import org.joda.time.LocalTime
import org.xtext.mydsl.scheduler.Actividad

@Accessors
class EventoConHorario {
	
	private static final Instant CONSTANTE = new Instant(0)
	Interval intervalo
	Actividad actividad
	
	new(LocalTime desde, LocalTime hasta, Actividad _actividad){
		intervalo = new Interval(desde.toDateTime(CONSTANTE), hasta.toDateTime(CONSTANTE))
		actividad = _actividad
	}
	
	def estanAlMismoTiempo(EventoConHorario otroEvento){
		intervalo.overlaps(otroEvento.intervalo)
	}
	
	def sonAdyacentes(EventoConHorario otroEvento){
		intervalo.gap(otroEvento.intervalo) == null
	}
	
	 
}